#include <iostream>
#include <vector>
#include <list>
#include <string>
#include "xmlParser.h"
#include "post.h"
#include "turing.h"
#include <stdio.h>

int main(int argc, char **argv){

    XMLNode raiz = XMLNode::openFileHelper(argv[1],"maquina_abstrata");
	
	turing mt;
	mt.m_turing(&raiz);

    //inicia a execucao da maquina de post fornecida no arquivo de entrada se encontrado o devido atributo (rodar)
	
    if(raiz.getChildNode("maquina_post").getAttribute("rodar"))
    {
        post mp;
        mp.m_post(&raiz);
    }
    
    std::cout << std::endl << "Pressione qualquer tecla para finalizar" << std::endl << std::endl;
    getchar();
    return 0;
}
